#include<string>
#include<iostream>
#include<memory>
//我们需要给每一个fd都分配一个buffer空间,所以使用connection类来管理
//我们使用string来充当buffer空间
class Tcpserver;
class Connection
{
public:
    Connection()
    {}
    virtual void Recver()=0;
    virtual void Sender()=0;
    virtual void Excepter()=0;
    int Fd()
    {
        return _sockfd;
    }
    void SetEvents(uint32_t events)
    {
        _events=events;
    }
    void SetFd(int fd)
    {
        _sockfd=fd;
    }
    uint32_t GetEvents()
    {
        return _events;
    }
    ~Connection()
    {}
private:
    int _sockfd;
    std::string _inbuffer;//输入buffer
    std::string _outbuffer;//输出buffer
    Tcpserver* _owner;//回指指针
    Addr _cli;//客户信息
    uint32_t _events;//关心的事件
};